﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;

namespace ProjectManager.Logic.Content
{
    internal struct ProjectTaskInformation
    {
        public int TeamID {  get; init; }
        public int ID { get; init; }
        public string BranchName { get; init; }
        // 本地路径
        public string Path { get; init; }
        public string Name { get; set; }
        public string Description { get; set; }
        // public TeamInformation Team { get; set; }
        

        // 该任务可以修改的路径，可以是文件或者文件夹
        // 不同同级任务不能修改同一文件/文件夹
        // 子任务和父任务不能同时修改同一文件/文件夹

        public List<string> protectedPaths { get; set;}
        public DateTime StartDate { get; set; }
        public DateTime EndDate { get; set; }
        public ProjectTaskStatus Status { get; set; }
        public HashSet<ProjectTaskInformation> ChildTask;
    }
}

